Conversation
…м, на количество элементов в массиве, является ли элемент массива числом, лежит ли элемент массива в диапазоне от 1 до 6
|
Файл компилируется, расширено покрытие тестами. |
Zhigalov
left a comment
There was a problem hiding this comment.
Переделай работу с ошибками, после этого посмотрю ещё раз
getPokerHand.js
Outdated
| return 'Покер'; | ||
| try { | ||
|
|
||
| dice.sort(); |
There was a problem hiding this comment.
Проверить является ли переменная массивом можно оператором Array.isArray(dice)
getPokerHand.js
Outdated
| catch (err) { | ||
|
|
||
| res = ('Не массив'); | ||
| return res; |
There was a problem hiding this comment.
Ошибку надо не возвращать return а выбрасывать throw:
throw new Error('Не массив');| }); | ||
|
|
||
|
|
||
| describe('getPokerHand', () => { |
There was a problem hiding this comment.
Нужно объявить один describe а внутри него несколько it:
describe('getPokerHand', () => {
it('should ...', () => {});
it('should ...', () => {});
});
There was a problem hiding this comment.
Это замечание всё ещё актуально
|
Переделана работа с ошибками, из TODO - рефакторинг файла с тестами. |
|
|
||
| j = 0; | ||
| for(var i = 1; i<5; i++){ | ||
| if ((isNaN(dice[i])) || (isNaN(dice[j]))) { |
There was a problem hiding this comment.
А можно ограничиться только одной проверкой?
То есть не два числа проверять, а только одно во всех случаях?
| }); | ||
|
|
||
|
|
||
| describe('getPokerHand', () => { |
There was a problem hiding this comment.
Это замечание всё ещё актуально
| } catch (error) { | ||
| assert.equal(error.message, 'Не массив'); | ||
| } | ||
| }) |
There was a problem hiding this comment.
Попробуй воспользоваться assert.throws
Твои тесты станут компактнее
Документацию можно почитать по ссылке https://nodejs.org/api/assert.html#assert_assert_throws_block_error_message

No description provided.